package com.gxa.mapper.employee;

import com.gxa.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 *黑名单员工mapper层
 */
public interface BlackEmployeeListMapper {
    /**
     * 查询黑名单员工条数
     * @param ename     姓名模糊查询
     * @return          返回integer类型的员工信息条数
     */
    Integer selectAllCount(@Param("ename") String ename);

    /**
     * 分页+模糊查询黑名单员工信息
     * @param ename          姓名模糊查询
     * @param startIndex     查询起始数
     * @param pageSize       当前页数
     * @return               返回一个List<Employee>类型的员工信息
     */
    List<Employee> selectBlackEmployeeForPageAndEname(@Param("ename") String ename,
                                                     @Param("startIndex") int startIndex,
                                                     @Param("pageSize") int pageSize);

    /**
     * 将黑名单员工修改为离职状态
     * @param id        黑名单员工id
     */
    void updateEmployeeBlackStatus(@Param("id") String id,@Param("states") String states);
}
